/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import java.util.LinkedList;
import javax.swing.AbstractListModel;

/**
 *
 * @author rafal
 */
/**główna klasa FormatList*/
public class FormatList extends AbstractListModel {
    /**zmienna przechowująca liste formatów*/
    LinkedList<Format> list = new LinkedList<Format>();
    /**konstruktor klasy FormatList*/
    public FormatList() {
        super();
        zaladuj();
    }
    public void reload() {
        fireContentsChanged(this, 0, getSize());
    }
    /**metoda zwracająca rozmiar listy formatów*/
    public int getSize() {
        return list.size();
    }
    /**metoda pobierająca element z listy wg indeksu*/
    public Object getElementAt(int index) {
        return list.get(index);
    }
    /**metoda dodająca element do listy formatów*/
    public void addElement(Object e) {
        list.add((Format) e);
    }
    /**metoda czyszcząca liste formatów*/
    void clear() {
        list.clear();
    }

    /**metoda ładująca formaty do listy*/
    public void zaladuj() {
        Format temp = new Format();
        list = temp.pobierz();
        reload();
    }
}
